/**
 * 生成随机数【同步方法】
 * @description 生成随机数，可携带小数位
 * @param {Number} min 最小值，默认：0
 * @param {Number} max 最大值，默认：9
 * @param {Number} decimals 要生成小数的位数，默认：0
 * @return {Number} 生成的随机数字
 */
function numRandom(min = 0, max = 9, decimals = 0) {
	
	// 初始化返回数据为false
	var data_return = false;
	
	// “保留小数位数“只能是number型，防止乱传参数
	var num_decimals = parseInt(decimals);
	num_decimals = num_decimals ? num_decimals : 0;
	
	// 二值大小判定
	var min_mo = 0; // 真正的小值
	var max_mo = 0; // 真正的大值
	if (min < max) { min_mo = min; max_mo = max; }
	else { min_mo = max; max_mo = min; }
	
	// 处理小数位
	var decim = "1";
	if (num_decimals > 0)
	{
		for (var i = 0; i < num_decimals; i++) { min_mo += "0"; max_mo += "0"; decim += "0"; }
		min_mo = parseInt(min_mo);
		max_mo = parseInt(max_mo);
	}
	
	// 生成随机数
	var data_return = Math.floor( Math.random() * (max_mo - min_mo + 1) + min_mo );
	if (num_decimals > 0) { 
		decim = parseInt(decim); 
		data_return = data_return / decim; 
	}
	
	// 返回结果数据
	return data_return;
}

export default numRandom;